import axios from 'axios'

//设置cross跨域 并设置访问权限 允许跨域携带cookie信息
 axios.defaults.withCredentials = true;

	//axios实例
	const instance = axios.create({
		baseURL: "http://127.0.0.1:8080",
		headers:{
			'Content-Type':"application/json;charset=UTF-8"
		},
		timeout: 6000
	})
	
	//添加拦截器
	instance.interceptors.request.use((config)=> {
	    // 在发送请求之前做些什么
		console.log("在发送请求之前做些什么")
		config.headers.common['Authorization']=window.sessionStorage.getItem('token')===null?null:window.sessionStorage.getItem('token')
	    return config;
	  }, function (error) {
	    // 对请求错误做些什么
	    return Promise.reject(error);
	  });
	
	// 添加响应拦截器
	instance.interceptors.response.use(function (response) {
	    // 2xx 范围内的状态码都会触发该函数。
	    // 对响应数据做点什么
	    return response;
	  }, function (error) {
	    // 超出 2xx 范围的状态码都会触发该函数。
	    // 对响应错误做点什么
		if(error.response){
			if(error.status==500){
				alert('服务器内部错误')
			}
		}
	    return Promise.reject(error);
	  });
	  //发送一个真正的请求
export default instance